Skip to content

ViewModelViewHost.ResolveViewForViewModel(object?, string?) method

Defined in

Type: ViewModelViewHost Namespace: ReactiveUI.Reactive.Maui Assembly: ReactiveUI.Maui.Reactive.dll

Applies to

net10.0, net10.0-android36.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-windows10.0.19041, net10.0-browserwasm1.0, net10.0-desktop1.0, net10.0-maccatalyst26.0, net10.0-tvos26.0, net9.0-desktop1.0, net9.0-windows10.0.19041

Attributes: [ExcludeFromCodeCoverage] [RequiresUnreferencedCode("This method uses reflection to determine the view model type at runtime, which may be incompatible with trimming.")] [RequiresDynamicCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")]

protected override void ResolveViewForViewModel(object? viewModel, string? contract)

View source

Summary: Resolves and displays the view for the given view model with respect to the contract. This method uses the generic ResolveView method which is AOT-compatible.

Parameters

NameTypeDescription
viewModelobject?The view model to resolve a view for.
contractstring?The contract to use when resolving the view.

Remarks

This method is excluded from code coverage because it is only exercised by the inherited runtime subscription wiring, which is skipped during unit tests due to the InUnitTestRunner check. This code is exercised in integration tests and production runtime scenarios.

Exceptions

TypeCondition
System.InvalidOperationExceptionviewModel is not assignable to TViewModel, or no view is registered for it.